import request from '@/utils/request'

/**
 * 根据角色名称获取用户列表
 * @param {string} roleName - 角色名称 (teacher, student, super_admin)
 * @returns {Promise} API响应
 */
export const getUsersByRoleName = (roleName) => {
  return request({
    url: `/rbac/roles/by-name/${roleName}/users`,
    method: 'get'
  })
}

/**
 * 获取教师列表
 * @returns {Promise} API响应
 */
export const getTeachers = () => {
  return getUsersByRoleName('teacher')
}

/**
 * 获取学生列表
 * @returns {Promise} API响应
 */
export const getStudents = () => {
  return getUsersByRoleName('student')
}

/**
 * 获取超级管理员列表
 * @returns {Promise} API响应
 */
export const getSuperAdmins = () => {
  return getUsersByRoleName('super_admin')
}